﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.Web.ASPxEditors;
using System.Configuration;
using Negocio.BL;

namespace EvolSoftWeb
{
    public partial class wFrmCliente : System.Web.UI.Page
    {

        ClienteLogic negocioCliente = new ClienteLogic();

        string idSeguridad = "2";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {



                this.cargarTipoUsuario();
                cboTipoUsuario.SelectedIndex = 0;
                this.ListaUsuarios();

            }

            this.cargarTipoUsuario();

        }

        void ListaUsuarios()
        {
            



        }

        protected void gvListUsuario_PageIndexChanged(object sender, EventArgs e)
        {
            this.ListaUsuarios();
        }

        protected void gvListUsuario_FocusedRowChanged(object sender, EventArgs e)
        {

        }

        protected void ASPxButton2_Click(object sender, EventArgs e)
        {
            Session["operacion"] = "2";
            try
            {
                int seleccion = Convert.ToInt32(gvListUsuario.FocusedRowIndex.ToString());
                if (seleccion != -1)
                {
                    Session["DES_USUARIO"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "ID_USUARIO"));
                    Session["DES_NOMBRE"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "DES_NOMBRE"));
                    Session["DES_APELLIDOS"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "DES_APELLIDOS"));
                    //Session["DES_EMAIL"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "DES_EMAIL"));
                    Session["IND_ESTADO"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "IND_ESTADO"));
                    Session["DES_PASSWORD"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "DES_PASSWORD"));
                    //Session["USR_CREACION"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "USR_CREACION"));
                    //Session["DES_LARGA"] = Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "DES_LARGA"));
                    Response.Redirect("wFrmUsuarioModificar.aspx?id=" + idSeguridad);
                }
                else
                {

                    string script = "ShowMsj();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", script, true);

                }
            }
            catch
            {

            }


        }

        protected void gvListUsuario_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            this.ListaUsuarios();
        }

        protected void ASPxButton1_Click(object sender, EventArgs e)
        {
            Session["operacion"] = "1";


            Response.Redirect("wFrmUsuarioModificar.aspx?id=" + idSeguridad);
        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                int seleccion = Convert.ToInt32(gvListUsuario.FocusedRowIndex.ToString());
                if (seleccion != -1)
                {

                    lblMensaje.Text = String.Empty;
                    lblMensaje.Text = "¿Esta seguro de anular el usuario?";
                    string script = "ShowConfirmacion();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", script, true);
                }
                else
                {
                    string script = "ShowMsj();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", script, true);
                }
            }
            catch
            {

            }

        }

        void Eliminar()
        {
            try
            {
                //negocioUsuario.Actualiza_EstadoUsuario("I", Convert.ToString(gvListUsuario.GetRowValues(gvListUsuario.FocusedRowIndex, "ID_USUARIO")));
            }
            catch
            {

            }
        }

        protected void ASPxButton4_Click(object sender, EventArgs e)
        {
            Response.Redirect("wFrmDefault.aspx?id=" + idSeguridad);
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            this.Eliminar();
            this.ListaUsuarios();
        }

        void cargarTipoUsuario()
        {

            //cboTipoUsuario.DataSource = negocioUsuario.CargarTipoUsuarios();
            //cboTipoUsuario.ValueField = "ID_TIPO_USUARIO";
            //cboTipoUsuario.TextField = "ID_TIPO_USUARIO";
            //cboTipoUsuario.DataBind();
        }

        protected void btnFiltrarTipoUsuario_Click(object sender, EventArgs e)
        {
            this.ListaUsuarios();
        }

        protected void chkEstado_CheckedChanged(object sender, EventArgs e)
        {
            ListaUsuarios();
        }
    }
}